// pages/my/my.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    companyList: [],
    pagination: {
      page_start: 1,
      page_size: 10
    },
    enterprise_id: "", // 企业id
    month: "", // 月份   
    start: "", // 开始时间
    end: "", // 结束时间 
    sum_money: 0,
    default_date: "", // 初始化日期
    enterprise_name:"", // 企业名称
  },
  setPage() {
    this.setData({
      "pagination.page_start": 1,
      "pagination.page_size": 10
    })
  },
  getDate(date, type) {
    const year = type ? date.getFullYear() - 10 : date.getFullYear(),
      month = date.getMonth() + 1,
      day = date.getDate(),
      hour = date.getHours(),
      minute = date.getMinutes(),
      second = date.getSeconds();
    return year + '-' + month + '-' + day;
  },
  month_change(e) {
    let {
      value
    } = e.detail || {};
    this.setData({
      month: value,
      default_date: parseInt(value.split('-')[0]) + '年' + parseInt(value.split('-')[1])
    })
    this.setPage();
    this.getData();
  },
  enterprise_change(e){
      let {value}    =   e.detail||{},list=this.data.companyList;
      let data       =   list[Number(value)];
      this.setData({
        enterprise_id: data.enterprise_id,
        enterprise_name: data.enterprise_name
      })
    this.setPage();
    this.getData();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getData();
    this.setData({
      end: this.getDate(new Date()),
      start: this.getDate(new Date(), 1)
    })
    this.getContractEnterprises();
    // 默认时间
    let date = new Date();
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    this.setData({
      default_date: year + '年' + month + '月'
    })
  },
  async getContractEnterprises() {
    let data = await wx.$api.getContractEnterprises({});
    console.log("企业列表", data)
    this.setData({
      companyList: data.data.data || []
    })
  },
  async getData() {
    let data = await wx.$api.getAccountLog({
      pagination: this.data.pagination,
      enterprise_id: this.data.enterprise_id, // 企业id
      month: this.data.month.replace('-', ''), // 月份   
    });
    console.log('my_data', data);
    this.setData({
      list: data.data.data.list || [],
      sum_money: data.data.data.sum_money || 0
    })
  },
  onTabItemTap() {
    this.getData();
  },
  bindscrolltolower() {
      this.setData({
        "pagination.page_start": Number(this.pagination.page_start)+1,
      })
      this.getData();
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

})